package com.yan.design.one.principle1.o2;

/**
 * 设计模式 ： 7大原则
 *      2. 接口隔离原则（ISP）
 *           户端不依赖它需要的口接口，把大的接口拆分小的接口
 * @author shengren.yan
 * @create 2022-07-03
 */
public class principle2 {

    public static void main(String[] args) {
        // a类方法，只有方法1、方法2、方法3
        A a = new A();
        a.opera1();
        a.opera2();
        // b类方法，只有方法5
        B b = new B();
        b.opera5();
    }

    //接口1
    interface interface1{
        void opera1();
    }
    //接口2
    interface interface2{
        void opera2();
        void opera3();
    }
    //接口3
    interface interface3{
        void opera5();
    }

    static class A implements interface1,interface2{
        @Override
        public void opera1() {
            System.out.println("A类实现 方法1");
        }
        @Override
        public void opera2() {
            System.out.println("A类实现 方法2");
        }
        @Override
        public void opera3() {
            System.out.println("A类实现 方法3");
        }
    }
    static class B implements interface3{
        @Override
        public void opera5() {
            System.out.println("B类实现 方法5");
        }
    }


}

